package com.ruoyi.project.manage.item.service;

import java.util.List;
import com.ruoyi.project.manage.item.domain.ProjectItem;

/**
 * 项目事项Service接口
 * 
 * @author fangkun
 * @date 2022-04-02
 */
public interface IProjectItemService 
{
    /**
     * 查询项目事项
     * 
     * @param projectItemId 项目事项主键
     * @return 项目事项
     */
    public ProjectItem selectProjectItemByProjectItemId(Long projectItemId);

    /**
     * 查询项目事项列表
     * 
     * @param projectItem 项目事项
     * @return 项目事项集合
     */
    public List<ProjectItem> selectProjectItemList(ProjectItem projectItem);

    /**
     * 新增项目事项
     * 
     * @param projectItem 项目事项
     * @return 结果
     */
    public int insertProjectItem(ProjectItem projectItem);

    /**
     * 修改项目事项
     * 
     * @param projectItem 项目事项
     * @return 结果
     */
    public int updateProjectItem(ProjectItem projectItem);

    /**
     * 管理项目事项
     *
     * @param projectItem 项目事项
     * @return 结果
     */
    int manageProjectItem(ProjectItem projectItem);

    /**
     * 批量删除项目事项
     * 
     * @param projectItemIds 需要删除的项目事项主键集合
     * @return 结果
     */
    public int deleteProjectItemByProjectItemIds(String projectItemIds);

    /**
     * 删除项目事项信息
     * 
     * @param projectItemId 项目事项主键
     * @return 结果
     */
    public int deleteProjectItemByProjectItemId(Long projectItemId);

    /**
     * 修改项目事项
     *
     * @param projectItem 项目事项
     * @return 结果
     */
    int changeClose(ProjectItem projectItem);
}
